package Reflect

import "reflect"

func IsMap(data interface{}) bool {
	return reflect.TypeOf(data).Kind() == reflect.Map
}

func IsString(data interface{}) bool {
	return reflect.TypeOf(data).Kind() == reflect.String
}

func IsBytes(data interface{}) bool {
	v := reflect.ValueOf(data)
	return v.Kind() == reflect.Slice && v.Type().Elem().Kind() == reflect.Uint8
}

func IsArray(data interface{}) bool {
	return reflect.TypeOf(data).Kind() == reflect.Array
}

func IsSlice(data interface{}) bool {
	return reflect.TypeOf(data).Kind() == reflect.Slice
}
